﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace AdatbazisProjekt
{
    public partial class ReszletekForm : Form
    {
		// Egy termekre vonatkozo reszletes adatok megjeleniteset vegzo osztaly
        string TermekNev;
        TermekReszletData ReszletData;

        public ReszletekForm(string termekNev)
        {
            bool Err = false; 
            TermekNev = termekNev;
            InitializeComponent();
            ReszletData = new TermekReszletData(ref Err);
            if (Err)
            {
                MessageBox.Show("Hiba az termek reszleteinek lekerese kozben");
            }
            TermekNevLabel.Text = TermekNev;
            this.SetProcesszorLabels();
            this.SetRamLabels();
            this.SetVkLabels();
            this.SetMerevlemezLabels();
            this.SetKepernyoLabels();
            TermekSzarmazasiOrszagLabel.Text = ReszletData.GetOrszagInfo(TermekNev);
        }

        private void ReszletekForm_Load(object sender, EventArgs e)
        {

           
        }

        private void OkButton_Click(object sender, EventArgs e)
        {
			// Visszalep a termekeket kilistazo formra
            this.Close();
        }

        private void SetProcesszorLabels()
        {
			// beallitajuk a processzor tartozo label-ek ertekeit
            List<String> adatok = ReszletData.GetProcesszorInfo(TermekNev);
            ProcesszorNevLabel.Text = adatok[0];
            ProcesszorTeljesitmenuLabel.Text = adatok[1] + "GHz";
            ProcesszorMagszemLabel.Text = adatok[2];
            ProcesszorSzalSzamLabel.Text = adatok[3];
            ProcesszorGyartoLabel.Text = adatok[4];
        }

        private void SetRamLabels()
        {
			// beallitajuk a Ram tartozo label-ek ertekeit
            List<String> adatok = ReszletData.GetRamInfo(TermekNev);
            RAMNevLabel.Text = adatok[0];
            RAMMeretLabel.Text = adatok[1] + " MB";
            RAMTipusLabel.Text = "DDR"+adatok[2];
            RAMGyartoLabel.Text = adatok[3];
        }

        private void SetVkLabels()
        {
			// beallitajuk a Videokartyahoz tartozo label-ek ertekeit
            List<String> adatok = ReszletData.GetVideokartyaInfo(TermekNev);
            VideokartyaNevLabel.Text = adatok[0];
            VideokartyaTeljesitmenyLabel.Text = adatok[1] + " MB";
            VideokartyaGyartoLabel.Text = adatok[2] ;
        }

        private void SetMerevlemezLabels()
        {
			// beallitajuk a merevlemezhez tartozo label-ek ertekeit
            List<String> adatok = ReszletData.GetMerevlemezInfo(TermekNev);
            MerevlemezNevLabel.Text = adatok[0];
            MerevlemezKapacitasLabel.Text = adatok[1] + " GB";
            MerevlemezGyartoLabel.Text = adatok[2];
        }

        private void SetKepernyoLabels()
        {
			// beallitajuk a kepernyo tartozo label-ek ertekeit
            List<String> adatok = ReszletData.GetKepernyoInfo(TermekNev);
            KepernyoNevLabel.Text = adatok[0];
            KepernyoAtmeroLabel.Text = adatok[1] + " Inch";
            KerpenyoGyartoLabel.Text =adatok[2];
        }

    }
}
